Feature-Level Change Impact Analysis Using Formal Concept Analysis
نویسندگان
چکیده
Software Product Line Engineering (SPLE) is a systematic reuse approach to develop a short time-to-market and quality products, called Software Product Line (SPL). Usually, the SPL is not developed from scratch but it is developed by reusing features (resp. their source code elements) of existing similar systems developed by ad-hoc reuse techniques. The feature implementations may be changed for adapting SPLE context. The change may impact other features that are not interested in the change, as a feature’s implementation spans multiple code elements and shares code elements with other features. Therefore, feature-level Change Impact Analysis (CIA) is needed to predict affected features for change management purpose. In this paper, we propose a feature-level CIA technique using formal concept analysis. In our experimental evaluation using three case studies of different domains and sizes, we show the effectiveness of our technique in terms of the most commonly used metrics on the subject.
منابع مشابه
Change Impact Analysis for Architectural Evolution
Chang impact analysis is useful in software maintnenance and evolution. Many techniques have been proposed to support change impact analysis at the code level of software systems, but little e ort has been made for change impact analysis at the architectural level. In this paper, we present an approach to support change impact analysis of software architectures based on architectural slicing te...
متن کاملCombining concept lattice with call graph for impact analysis
Software change impact analysis (CIA) is a key technique to identify unexpected and potential effects caused by software changes. Given a changed entity, most of current CIA techniques compute the change effect composed of some potentially impacted entities. The generated results are often of no help to the maintainers in starting the analysis of impacted entities. In this article, we combine c...
متن کاملA Dynamic Schema Navigation using Formal Concept Analysis
This paper introduces a framework for relational schema navigation via a Web-based browser application that uses Formal Concept Analysis as the metaphor for analysis and interaction. Formal Concept Analysis is a rich framework for data analysis based on applied lattice and order theory. The application we develop, D-SIFT, is intended to provide users untrained in Formal Concept Analysis with pr...
متن کاملFeature Location in a Collection of Product Variants: Combining Information Retrieval and Hierarchical Clustering
Locating source code elements relevant to a given feature is an important step in the process of re-engineering software variants, developed by an ad-hoc reuse technique, into a Software Product Line (SPL) for systematic reuse. Existing works on using Information Retrieval (IR) techniques do not consider the abstraction gap between feature and source code levels. In our recent work, we have imp...
متن کاملRisk Analysis and Strategy of Rice Farmers in Swampland in the Face of Climate Change Impact (Case in South Kalimantan Province-Indonesia)
The impact of climate change does not only affect the production aspects but also on household income and other socioeconomic aspects. The research aims to determine the household economic behaviors of rice farmers in decision-making with relation to the production risks due to climate change and determine the farmer’s adaptation strategies in the face of climate change. The approach taken is t...
متن کامل